import type { GeneratedEtsLibFile } from "../../types/generated";

export const FILE: GeneratedEtsLibFile = {
  path: 'ets/api/@ohos.data.relationalStore.d.ts',
  content: "/*\n * Copyright (c) 2023 Huawei Device Co., Ltd.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @file\n * @kit ArkData\n */\nimport { AsyncCallback, Callback } from './@ohos.base';\nimport Context from './application/BaseContext';\nimport sendableRelationalStore from './@ohos.data.sendableRelationalStore';\n/**\n * Provides methods for rdbStore create and delete.\n *\n * @namespace relationalStore\n * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n * @since 9\n */\n/**\n * Provides methods for rdbStore create and delete.\n *\n * @namespace relationalStore\n * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n * @crossplatform\n * @since 10\n */\ndeclare namespace relationalStore {\n    /**\n     * Describes the status of asset\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    enum AssetStatus {\n        /**\n         * ASSET_NORMAL: means the status of asset is normal.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ASSET_NORMAL,\n        /**\n         * ASSET_ABNORMAL: means the asset needs to be inserted.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ASSET_INSERT,\n        /**\n         * ASSET_ABNORMAL: means the asset needs to be updated.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ASSET_UPDATE,\n        /**\n         * ASSET_ABNORMAL: means the asset needs to be deleted.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ASSET_DELETE,\n        /**\n         * ASSET_ABNORMAL: means the status of asset is abnormal.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ASSET_ABNORMAL,\n        /**\n         * ASSET_DOWNLOADING: means the status of asset is downloading.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ASSET_DOWNLOADING\n    }\n    /**\n     * Records information of the asset.\n     *\n     * @interface Asset\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    interface Asset {\n        /**\n         * The name of asset.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        name: string;\n        /**\n         * The uri of asset.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        uri: string;\n        /**\n         * The path of asset.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        path: string;\n        /**\n         * The create time of asset.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        createTime: string;\n        /**\n         * The modify time of asset.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        modifyTime: string;\n        /**\n         * The size of asset.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        size: string;\n        /**\n         * The status of asset.\n         *\n         * @type { ?AssetStatus }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        status?: AssetStatus;\n    }\n    /**\n     * Indicates several assets in one column\n     *\n     * @typedef { Asset[] } Assets\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    type Assets = Asset[];\n    /**\n     * Indicates possible value types\n     *\n     * @typedef { null | number | string | boolean | Uint8Array } ValueType\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Indicates possible value types\n     *\n     * @typedef { null | number | string | boolean | Uint8Array | Asset | Assets } ValueType\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Indicates possible value types\n     *\n     * @typedef { null | number | string | boolean | Uint8Array | Asset | Assets | Float32Array | bigint } ValueType\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 12\n     */\n    type ValueType = null | number | string | boolean | Uint8Array | Asset | Assets | Float32Array | bigint;\n    /**\n     * Values in buckets are stored in key-value pairs\n     *\n     * @typedef { Record<string, ValueType> } ValuesBucket\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Values in buckets are stored in key-value pairs, move Uint8Array add to ValueType\n     *\n     * @typedef { Record<string, ValueType> } ValuesBucket\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Values in buckets are stored in key-value pairs, change {[key: string]: ValueType;} to Record<string, ValueType>\n     *\n     * @typedef { Record<string, ValueType> } ValuesBucket\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 11\n     */\n    type ValuesBucket = Record<string, ValueType>;\n    /**\n     * The type of the priority key can be number or string\n     *\n     * @typedef { number | string } PRIKeyType\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    type PRIKeyType = number | string;\n    /**\n     * The time is in UTC format.\n     *\n     * @typedef { Date } UTCTime\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    type UTCTime = Date;\n    /**\n     * Indicates the primary key and UTC time of the modified rows.\n     *\n     * @typedef { Map<PRIKeyType, UTCTime> } ModifyTime\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    type ModifyTime = Map<PRIKeyType, UTCTime>;\n    /**\n     * Manages relational database configurations.\n     *\n     * @interface StoreConfig\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Manages relational database configurations.\n     *\n     * @interface StoreConfig\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    interface StoreConfig {\n        /**\n         * The database name.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * The database name.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        name: string;\n        /**\n         * Specifies the security level of the database.\n         *\n         * @type { SecurityLevel }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 9\n         */\n        securityLevel: SecurityLevel;\n        /**\n         * Specifies whether the database is encrypted.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        encrypt?: boolean;\n        /**\n         * The data group id of application.\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @StageModelOnly\n         * @since 10\n         */\n        dataGroupId?: string;\n        /**\n         * Specifies the directory relative to the database directory obtained from context\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 11\n         */\n        customDir?: string;\n        /**\n         * Specifies the root directory relative to the database\n         *\n         * @type { ?string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        rootDir?: string;\n        /**\n         * Specifies whether to clean up dirty data that is synchronized to\n         * the local but deleted in the cloud.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        autoCleanDirtyData?: boolean;\n        /**\n         * Specifies whether database allows rebuild.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        allowRebuild?: boolean;\n        /**\n         * Specifies whether the vector type is supported.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 18\n         */\n        vector?: boolean;\n        /**\n         * Specifies whether the database opened is read-only.\n         * If isReadOnly is true, other configuration items will become invalid.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        isReadOnly?: boolean;\n        /**\n         * Indicates the names of the shared library containing fts etc.\n         *\n         * @type { ?Array<string> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        pluginLibs?: Array<string>;\n        /**\n         * Specifies the cryptographic parameters used when opening an encrypted database.\n         *\n         * @type { ?CryptoParam }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        cryptoParam?: CryptoParam;\n        /**\n         * Specifies the tokenizer type when using fts capability.\n         *\n         * @type { ?Tokenizer }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 17\n         */\n        tokenizer?: Tokenizer;\n        /**\n         * Specifies whether the database need persistence.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 18\n         */\n        persist?: boolean;\n        /**\n         * Specifies whether the database enable the capabilities for semantic indexing processing.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 20\n         */\n        enableSemanticIndex?: boolean;\n    }\n    /**\n     * Specifies the cryptographic parameters used when opening an encrypted database.\n     *\n     * @typedef CryptoParam\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 14\n     */\n    interface CryptoParam {\n        /**\n         * Specifies the key used when opening an encrypted database.\n         * When finished passing the key to the database, its content should be set to all-zero.\n         *\n         * @type { Uint8Array }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        encryptionKey: Uint8Array;\n        /**\n         * Specifies the number of KDF iterations used when opening an encrypted database.\n         * Default number is 10000.\n         * When the number is set to 0, use default iteration number and encryption algorithm.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        iterationCount?: number;\n        /**\n         * Specifies the encryption algorithm when opening an encrypted database.\n         * Default encryption algorithm is AES_256_GCM.\n         *\n         * @type { ?EncryptionAlgo }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        encryptionAlgo?: EncryptionAlgo;\n        /**\n         * Specifies the HMAC algorithm when opening an encrypted database.\n         * Default HMAC algorithm is SHA256.\n         *\n         * @type { ?HmacAlgo }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        hmacAlgo?: HmacAlgo;\n        /**\n         * Specifies the KDF algorithm when opening an encrypted database.\n         * Default KDF SHA algorithm is the same as HMAC algorithm.\n         *\n         * @type { ?KdfAlgo }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        kdfAlgo?: KdfAlgo;\n        /**\n         * Specifies the page size used when opening an encrypted database.\n         * Default crypto page size is 1024.\n         *\n         * @type { ?number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        cryptoPageSize?: number;\n    }\n    /**\n     * Enumerates the supported encryption algorithm when opening a database.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 14\n     */\n    enum EncryptionAlgo {\n        /**\n         * AES_256_GCM: Database is encrypted using AES_256_GCM.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        AES_256_GCM = 0,\n        /**\n         * AES_256_CBC: Database is encrypted using AES_256_CBC.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        AES_256_CBC\n    }\n    /**\n     * Enumerates the supported HMAC algorithm when opening a database.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 14\n     */\n    enum HmacAlgo {\n        /**\n         * SHA1: HMAC_SHA1 algorithm.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        SHA1 = 0,\n        /**\n         * SHA256: HMAC_SHA256 algorithm.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        SHA256,\n        /**\n         * SHA512: HMAC_SHA512 algorithm.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        SHA512\n    }\n    /**\n     * Enumerates the supported KDF algorithm when opening a database.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 14\n     */\n    enum KdfAlgo {\n        /**\n         * KDF_SHA1: PBKDF2_HMAC_SHA1 algorithm.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        KDF_SHA1 = 0,\n        /**\n         * KDF_SHA256: PBKDF2_HMAC_SHA256 algorithm.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        KDF_SHA256,\n        /**\n         * KDF_SHA512: PBKDF2_HMAC_SHA512 algorithm.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        KDF_SHA512\n    }\n    /**\n     * Enumerates the supported tokenizer when opening a database.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 17\n     */\n    enum Tokenizer {\n        /**\n         * NONE_TOKENIZER: not use tokenizer\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 17\n         */\n        NONE_TOKENIZER = 0,\n        /**\n         * ICU_TOKENIZER: native icu tokenizer.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 17\n         */\n        ICU_TOKENIZER,\n        /**\n         * CUSTOM_TOKENIZER: self-developed enhance tokenizer.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 18\n         */\n        CUSTOM_TOKENIZER\n    }\n    /**\n     * The cloud sync progress\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    enum Progress {\n        /**\n         * SYNC_BEGIN: means the sync process begin.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        SYNC_BEGIN,\n        /**\n         * SYNC_BEGIN: means the sync process is in progress\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        SYNC_IN_PROGRESS,\n        /**\n         * SYNC_BEGIN: means the sync process is finished\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        SYNC_FINISH\n    }\n    /**\n     * Describes the statistic of the cloud sync process.\n     *\n     * @interface Statistic\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    interface Statistic {\n        /**\n         * Describes the total number of data to sync.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        total: number;\n        /**\n         * Describes the number of successfully synced data.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        successful: number;\n        /**\n         * Describes the number of data failed to sync.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        failed: number;\n        /**\n         * Describes the number of data remained to sync.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        remained: number;\n    }\n    /**\n     * Describes the {@code Statistic} details of the table.\n     *\n     * @interface TableDetails\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    interface TableDetails {\n        /**\n         * Describes the {@code Statistic} details of the upload process.\n         *\n         * @type { Statistic }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        upload: Statistic;\n        /**\n         * Describes the {@code Statistic} details of the download process.\n         *\n         * @type { Statistic }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        download: Statistic;\n    }\n    /**\n     * Describes the status of {@code Progress}.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    enum ProgressCode {\n        /**\n         * SUCCESS: means the status of progress is success.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        SUCCESS,\n        /**\n         * UNKNOWN_ERROR: means the progress meets unknown error.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        UNKNOWN_ERROR,\n        /**\n         * NETWORK_ERROR: means the progress meets network error.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        NETWORK_ERROR,\n        /**\n         * CLOUD_DISABLED: means cloud is disabled.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        CLOUD_DISABLED,\n        /**\n         * LOCKED_BY_OTHERS: means the progress is locked by others.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        LOCKED_BY_OTHERS,\n        /**\n         * RECORD_LIMIT_EXCEEDED: means the record exceeds the limit.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        RECORD_LIMIT_EXCEEDED,\n        /**\n         * NO_SPACE_FOR_ASSET: means the cloud has no space for the asset.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        NO_SPACE_FOR_ASSET,\n        /**\n         * BLOCKED_BY_NETWORK_STRATEGY: means the sync blocked by network strategy.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        BLOCKED_BY_NETWORK_STRATEGY\n    }\n    /**\n     * Describes detail of the cloud sync {@code Progress}.\n     *\n     * @interface ProgressDetails\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    interface ProgressDetails {\n        /**\n         * Describes the status of data sync progress.\n         *\n         * @type { Progress }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        schedule: Progress;\n        /**\n         * Describes the code of data sync progress.\n         *\n         * @type { ProgressCode }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        code: ProgressCode;\n        /**\n         * The statistic details of the tables.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * The statistic details of the tables.\n         *\n         * @type { Record<string, TableDetails> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 11\n         */\n        details: Record<string, TableDetails>;\n    }\n    /**\n     * Defines information about the SQL statements executed.\n     *\n     * @interface SqlExecutionInfo\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 12\n     */\n    interface SqlExecutionInfo {\n        /**\n         * Array of SQL statements executed. When the args of batchInsert is too large, there may be more than one SQL.\n         *\n         * @type { Array<string> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        sql: Array<string>;\n        /**\n         * Total time used for executing the SQL statements, in μs.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        totalTime: number;\n        /**\n         * Maximum time allowed to obtain the SQL file handle, in μs.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        waitTime: number;\n        /**\n         * Time used to prepare SQL and args, in μs.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        prepareTime: number;\n        /**\n         * Time used to execute the SQL statements, in μs.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        executeTime: number;\n    }\n    /**\n     * Defines an exception message.\n     *\n     * @interface ExceptionMessage\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 20\n     */\n    interface ExceptionMessage {\n        /**\n         * Error code returned by SQLite, see {@link https://www.sqlite.org/rescode.html}.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        code: number;\n        /**\n         * Error message.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        message: string;\n        /**\n         * SQL statement executed when the exception occurs.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        sql: string;\n    }\n    /**\n     * Defines a SQL Information.\n     *\n     * @interface SqlInfo\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 20\n     */\n    interface SqlInfo {\n        /**\n         * SQL statement.\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        sql: string;\n        /**\n         * Parameters of the SQL statement.\n         *\n         * @type { Array<ValueType> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        args: Array<ValueType>;\n    }\n    /**\n     * Describes the {@code RdbStore} type.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 9\n     */\n    enum SecurityLevel {\n        /**\n         * S1: means the db is low level security\n         * There are some low impact, when the data is leaked.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 9\n         */\n        S1 = 1,\n        /**\n         * S2: means the db is middle level security\n         * There are some major impact, when the data is leaked.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 9\n         */\n        S2 = 2,\n        /**\n         * S3: means the db is high level security\n         * There are some severity impact, when the data is leaked.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 9\n         */\n        S3 = 3,\n        /**\n         * S4: means the db is critical level security\n         * There are some critical impact, when the data is leaked.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 9\n         */\n        S4 = 4\n    }\n    /**\n     * Indicates the database synchronization mode.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    enum SyncMode {\n        /**\n         * Indicates the data is pushed to remote device from local device.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        SYNC_MODE_PUSH = 0,\n        /**\n         * Indicates the data is pulled from remote device to local device.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        SYNC_MODE_PULL = 1,\n        /**\n         * Indicates the data is pulled from remote device to local device.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        SYNC_MODE_TIME_FIRST,\n        /**\n         * Indicates force push the native data to the cloud.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        SYNC_MODE_NATIVE_FIRST,\n        /**\n         * Indicates the data is pulled from cloud to local device.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        SYNC_MODE_CLOUD_FIRST\n    }\n    /**\n     * Describes the subscription type.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    enum SubscribeType {\n        /**\n         * Subscription to remote data changes\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        SUBSCRIBE_TYPE_REMOTE = 0,\n        /**\n         * Subscription to cloud data changes\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Subscription to cloud data changes\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        SUBSCRIBE_TYPE_CLOUD,\n        /**\n         * Subscription to cloud data changes details\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Subscription to cloud data changes details\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        SUBSCRIBE_TYPE_CLOUD_DETAILS,\n        /**\n         * Subscription to local data changes details\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        SUBSCRIBE_TYPE_LOCAL_DETAILS\n    }\n    /**\n     * Describes the change type.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    enum ChangeType {\n        /**\n         * Means the change type is data change.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Means the change type is data change.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        DATA_CHANGE,\n        /**\n         * Means the change type is asset change.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Means the change type is asset change.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        ASSET_CHANGE\n    }\n    /**\n     * Indicates the notify info\n     *\n     * @interface ChangeInfo\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    interface ChangeInfo {\n        /**\n         * Indicates the changed table\n         *\n         * @type { string }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        table: string;\n        /**\n         * Indicates the changed type\n         *\n         * @type { ChangeType }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        type: ChangeType;\n        /**\n         * Indicates if there is a string primary key, the inserted will keep data's primary keys\n         * otherwise it will keep the data's rowid.\n         *\n         * @type { Array<string> | Array<number> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        inserted: Array<string> | Array<number>;\n        /**\n         * Indicates if there is a string primary key, the updated will keep data's primary keys\n         * otherwise it will keep the data's rowid.\n         *\n         * @type { Array<string> | Array<number> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        updated: Array<string> | Array<number>;\n        /**\n         * Indicates if there is a string primary key, the deleted will keep data's primary keys\n         * otherwise it will keep the data's rowid.\n         *\n         * @type { Array<string> | Array<number> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        deleted: Array<string> | Array<number>;\n    }\n    /**\n     * Describes the distribution type of the tables.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    enum DistributedType {\n        /**\n         * Indicates the table is distributed among the devices\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        DISTRIBUTED_DEVICE,\n        /**\n         * Indicates the table is distributed between the cloud and the devices.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Indicates the table is distributed between the cloud and the devices.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        DISTRIBUTED_CLOUD\n    }\n    /**\n     * Manages the distributed configuration of the table.\n     *\n     * @interface DistributedConfig\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 10\n     */\n    interface DistributedConfig {\n        /**\n         * Specifies whether the database auto sync.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        autoSync: boolean;\n        /**\n         * Specifies whether async download assets.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 18\n         */\n        asyncDownloadAsset?: boolean;\n        /**\n         * Specifies whether the cloud sync is enabled for the database.\n         *\n         * @type { ?boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 18\n         */\n        enableCloud?: boolean;\n    }\n    /**\n     * Describes the conflict resolutions to insert data into the table.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    enum ConflictResolution {\n        /**\n         * Implements no action when conflict occurs.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ON_CONFLICT_NONE = 0,\n        /**\n         * Implements rollback operation when conflict occurs.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ON_CONFLICT_ROLLBACK = 1,\n        /**\n         * Implements abort operation when conflict occurs.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ON_CONFLICT_ABORT = 2,\n        /**\n         * Implements fail operation when conflict occurs.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ON_CONFLICT_FAIL = 3,\n        /**\n         * Implements ignore operation when conflict occurs.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ON_CONFLICT_IGNORE = 4,\n        /**\n         * Implements replace operation operator when conflict occurs.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        ON_CONFLICT_REPLACE = 5\n    }\n    /**\n     * Describes the data origin sources.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n     * @since 11\n     */\n    enum Origin {\n        /**\n         * Indicates the data source is local.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        LOCAL,\n        /**\n         * Indicates the data source is cloud.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        CLOUD,\n        /**\n         * Indicates the data source is remote.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        REMOTE\n    }\n    /**\n     * Enumerates the field.\n     *\n     * @enum { string }\n     * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n     * @since 11\n     */\n    enum Field {\n        /**\n         * Cursor field.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        CURSOR_FIELD = '#_cursor',\n        /**\n         * Origin field. For details, see {@link Origin}.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        ORIGIN_FIELD = '#_origin',\n        /**\n         * Deleted flag field.\n         * Indicates whether data has deleted in cloud.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        DELETED_FLAG_FIELD = '#_deleted_flag',\n        /**\n         * Data status field.\n         * Indicates data status.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        DATA_STATUS_FIELD = '#_data_status',\n        /**\n         * Owner field.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        OWNER_FIELD = '#_cloud_owner',\n        /**\n         * Privilege field.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        PRIVILEGE_FIELD = '#_cloud_privilege',\n        /**\n         * Sharing resource field.\n         *\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        SHARING_RESOURCE_FIELD = '#_sharing_resource_field'\n    }\n    /**\n     * Enumerates the type of rebuild.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 12\n     */\n    enum RebuildType {\n        /**\n         * The database is not rebuilt or repaired.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        NONE,\n        /**\n         * The database is rebuilt.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        REBUILT,\n        /**\n         * The database is repaired.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        REPAIRED\n    }\n    /**\n     * Enumerates the type of transaction.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 14\n     */\n    enum TransactionType {\n        /**\n         * The DEFERRED transaction.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        DEFERRED,\n        /**\n         * The IMMEDIATE transaction.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        IMMEDIATE,\n        /**\n         * The EXCLUSIVE transaction.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        EXCLUSIVE\n    }\n    /**\n     * Create transaction options.\n     *\n     * @interface TransactionOptions\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 14\n     */\n    interface TransactionOptions {\n        /**\n         * The type of transaction.\n         *\n         * @type { TransactionType }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        transactionType?: TransactionType;\n    }\n    /**\n     * Enumerates the data types of a column.\n     *\n     * @enum { number }\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 18\n     */\n    enum ColumnType {\n        /**\n         * The value in the column is null.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        NULL,\n        /**\n         * The value in the column is a 64-bit integer. It can be used to hold an 8-bit (including Boolean values), 16-bit,\n         * 32-bit, or 64-bit integer.if the 64-bit integer is greater than 2^53 or less than -2^53, you can use getString\n         * to convert the 64-bit integer into a string.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        INTEGER,\n        /**\n         * The value in the column is a floating point number.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        REAL,\n        /**\n         * The value in the column is a string.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        TEXT,\n        /**\n         * The value in the column is a Uint8Array.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        BLOB,\n        /**\n         * The value in the column is an asset.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        ASSET,\n        /**\n         * The value in the column is an array of assets.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        ASSETS,\n        /**\n         * The value in the column is a Float32Array.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        FLOAT_VECTOR,\n        /**\n         * The value in the column is a bigint.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        UNLIMITED_INT\n    }\n    /**\n     * Manages relational database configurations.\n     *\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Manages relational database configurations.\n     *\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    class RdbPredicates {\n        /**\n         * A parameterized constructor used to create a RdbPredicates instance.\n         *\n         * @param { string } name - Indicates the table name of the database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * A parameterized constructor used to create a RdbPredicates instance.\n         *\n         * @param { string } name - Indicates the table name of the database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        constructor(name: string);\n        /**\n         * Specifies remote devices which connect to local device when syncing distributed database.\n         * When query database, this function should not be called.\n         *\n         * @param { Array<string> } devices - Indicates specified remote devices.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        inDevices(devices: Array<string>): RdbPredicates;\n        /**\n         * Specifies all remote devices which connect to local device when syncing distributed database.\n         * When query database, this function should not be called.\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        inAllDevices(): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the field whose data type is ValueType and value is equal\n         * to a specified value.\n         * This method is similar to = of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the field whose data type is ValueType and value is equal\n         * to a specified value.\n         * This method is similar to = of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        equalTo(field: string, value: ValueType): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the field whose data type is ValueType and value is not equal to\n         * a specified value.\n         * This method is similar to != of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the field whose data type is ValueType and value is not equal to\n         * a specified value.\n         * This method is similar to != of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        notEqualTo(field: string, value: ValueType): RdbPredicates;\n        /**\n         * Adds a left parenthesis to the RdbPredicates.\n         * This method is similar to ( of the SQL statement and needs to be used together with endWrap().\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the left parenthesis.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Adds a left parenthesis to the RdbPredicates.\n         * This method is similar to ( of the SQL statement and needs to be used together with endWrap().\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the left parenthesis.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        beginWrap(): RdbPredicates;\n        /**\n         * Adds a right parenthesis to the RdbPredicates.\n         * This method is similar to ) of the SQL statement and needs to be used together with beginWrap().\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the right parenthesis.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Adds a right parenthesis to the RdbPredicates.\n         * This method is similar to ) of the SQL statement and needs to be used together with beginWrap().\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the right parenthesis.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        endWrap(): RdbPredicates;\n        /**\n         * Adds an or condition to the RdbPredicates.\n         * This method is similar to or of the SQL statement.\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the or condition.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Adds an or condition to the RdbPredicates.\n         * This method is similar to or of the SQL statement.\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the or condition.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        or(): RdbPredicates;\n        /**\n         * Adds an and condition to the RdbPredicates.\n         * This method is similar to and of the SQL statement.\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the and condition.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Adds an and condition to the RdbPredicates.\n         * This method is similar to and of the SQL statement.\n         *\n         * @returns { RdbPredicates } - The {@link RdbPredicates} with the and condition.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        and(): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the field whose data type is string and value\n         * contains a specified value.\n         * This method is similar to contains of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the field whose data type is string and value\n         * contains a specified value.\n         * This method is similar to contains of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        contains(field: string, value: string): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the field whose data type is string and value starts\n         * with a specified string.\n         * This method is similar to value% of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the field whose data type is string and value starts\n         * with a specified string.\n         * This method is similar to value% of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        beginsWith(field: string, value: string): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the field whose data type is string and value\n         * ends with a specified string.\n         * This method is similar to %value of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the field whose data type is string and value\n         * ends with a specified string.\n         * This method is similar to %value of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        endsWith(field: string, value: string): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the fields whose value is null.\n         * This method is similar to is null of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the fields whose value is null.\n         * This method is similar to is null of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isNull(field: string): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the specified fields whose value is not null.\n         * This method is similar to is not null of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the specified fields whose value is not null.\n         * This method is similar to is not null of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} self.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isNotNull(field: string): RdbPredicates;\n        /**\n         * Configure the RdbPredicates to match the fields whose data type is string and value is\n         * similar to a specified string.\n         * This method is similar to like of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} that match the specified field.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure the RdbPredicates to match the fields whose data type is string and value is\n         * similar to a specified string.\n         * This method is similar to like of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The {@link RdbPredicates} that match the specified field.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        like(field: string, value: string): RdbPredicates;\n        /**\n         * Configure RdbPredicates to match the specified field whose data type is string and the value contains\n         * a wildcard.\n         * Different from like, the input parameters of this method are case-sensitive.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to match the specified field whose data type is string and the value contains\n         * a wildcard.\n         * Different from like, the input parameters of this method are case-sensitive.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        glob(field: string, value: string): RdbPredicates;\n        /**\n         * Configure RdbPredicates to match the specified field whose value is within a given range.\n         *\n         * @param { string } field - Indicates the column name.\n         * @param { ValueType } low - Indicates the minimum value.\n         * @param { ValueType } high - Indicates the maximum value.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to match the specified field whose value is within a given range.\n         *\n         * @param { string } field - Indicates the column name.\n         * @param { ValueType } low - Indicates the minimum value.\n         * @param { ValueType } high - Indicates the maximum value.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        between(field: string, low: ValueType, high: ValueType): RdbPredicates;\n        /**\n         * Configure RdbPredicates to match the specified field whose value is out of a given range.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } low - Indicates the minimum value.\n         * @param { ValueType } high - Indicates the maximum value.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to match the specified field whose value is out of a given range.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } low - Indicates the minimum value.\n         * @param { ValueType } high - Indicates the maximum value.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates;\n        /**\n         * Restricts the value of the field to be greater than the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the value of the field to be greater than the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        greaterThan(field: string, value: ValueType): RdbPredicates;\n        /**\n         * Restricts the value of the field to be smaller than the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the value of the field to be smaller than the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        lessThan(field: string, value: ValueType): RdbPredicates;\n        /**\n         * Restricts the value of the field to be greater than or equal to the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the value of the field to be greater than or equal to the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates;\n        /**\n         * Restricts the value of the field to be smaller than or equal to the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the value of the field to be smaller than or equal to the specified value.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { ValueType } value - Indicates the value to match with the {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates;\n        /**\n         * Restricts the ascending order of the return list. When there are several orders,\n         * the one close to the head has the highest priority.\n         *\n         * @param { string } field - Indicates the column name for sorting the return list.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the ascending order of the return list. When there are several orders,\n         * the one close to the head has the highest priority.\n         *\n         * @param { string } field - Indicates the column name for sorting the return list.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        orderByAsc(field: string): RdbPredicates;\n        /**\n         * Restricts the descending order of the return list. When there are several orders,\n         * the one close to the head has the highest priority.\n         *\n         * @param { string } field - Indicates the column name for sorting the return list.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the descending order of the return list. When there are several orders,\n         * the one close to the head has the highest priority.\n         *\n         * @param { string } field - Indicates the column name for sorting the return list.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        orderByDesc(field: string): RdbPredicates;\n        /**\n         * Restricts each row of the query result to be unique.\n         *\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts each row of the query result to be unique.\n         *\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        distinct(): RdbPredicates;\n        /**\n         * Restricts the max number of return records.\n         *\n         * @param { number } value - Indicates the max length of the return list.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restricts the max number of return records.\n         *\n         * @param { number } value - Indicates the max length of the return list.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        limitAs(value: number): RdbPredicates;\n        /**\n         * Configure RdbPredicates to specify the start position of the returned result.\n         * Use this method together with limit(number).\n         *\n         * @param { number } rowOffset - Indicates the start position of the returned result.\n         * The value is a positive integer.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to specify the start position of the returned result.\n         * Use this method together with limit(number).\n         *\n         * @param { number } rowOffset - Indicates the start position of the returned result.\n         * The value is a positive integer.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        offsetAs(rowOffset: number): RdbPredicates;\n        /**\n         * Configure RdbPredicates to group query results by specified columns.\n         *\n         * @param { Array<string> } fields - Indicates the specified columns by which query results are grouped.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to group query results by specified columns.\n         *\n         * @param { Array<string> } fields - Indicates the specified columns by which query results are grouped.\n         * @returns { RdbPredicates } - The SQL query statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        groupBy(fields: Array<string>): RdbPredicates;\n        /**\n         * Configure RdbPredicates to specify the index column.\n         * Before using this method, you need to create an index column.\n         *\n         * @param { string } field - Indicates the name of the index column.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to specify the index column.\n         * Before using this method, you need to create an index column.\n         *\n         * @param { string } field - Indicates the name of the index column.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        indexedBy(field: string): RdbPredicates;\n        /**\n         * Configure RdbPredicates to match the specified field whose data type is ValueType array and values\n         * are within a given range.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { Array<ValueType> } value - Indicates the values to match with {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to match the specified field whose data type is ValueType array and values\n         * are within a given range.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { Array<ValueType> } value - Indicates the values to match with {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        in(field: string, value: Array<ValueType>): RdbPredicates;\n        /**\n         * Configure RdbPredicates to match the specified field whose data type is ValueType array and values\n         * are out of a given range.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { Array<ValueType> } value - Indicates the values to match with {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Configure RdbPredicates to match the specified field whose data type is ValueType array and values\n         * are out of a given range.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { Array<ValueType> } value - Indicates the values to match with {@link RdbPredicates}.\n         * @returns { RdbPredicates } - The SQL statement with the specified {@link RdbPredicates}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        notIn(field: string, value: Array<ValueType>): RdbPredicates;\n        /**\n         * Sets the RdbPredicates to match the field whose data type is string and value\n         * does not contain the specified value.\n         * This method is similar to \"Not like %value%\" of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value that is not contained.\n         * @returns { RdbPredicates } - The {@Link RdbPredicates} set.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        notContains(field: string, value: string): RdbPredicates;\n        /**\n         * Sets the RdbPredicates to match the field whose data type is string and value\n         * is not like the specified value.\n         * This method is similar to \"Not like\" of the SQL statement.\n         *\n         * @param { string } field - Indicates the column name in the database table.\n         * @param { string } value - Indicates the value to compare against.\n         * @returns { RdbPredicates } - The {@Link RdbPredicates} set.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        notLike(field: string, value: string): RdbPredicates;\n        /**\n         * Filters the grouped data that meets the specified conditions.\n         *\n         * @param { string } conditions - Conditions used to filter the data obtained using GROUP BY.\n         * @param { Array<ValueType> } args - Parameters to be used in the conditions.\n         * @returns { RdbPredicates } - Returns the RdbPredicates object.\n         * @throws { BusinessError } 14800001 - Invalid arguments. Possible causes: 1. Empty conditions;\n         * <br>2. Missing GROUP BY clause.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        having(conditions: string, args?: Array<ValueType>): RdbPredicates;\n    }\n    /**\n     * Provides methods for accessing a database result set generated by querying the database.\n     *\n     * @interface ResultSet\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Provides methods for accessing a database result set generated by querying the database.\n     *\n     * @interface ResultSet\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    interface ResultSet {\n        /**\n         * Obtains the names of all columns in a result set.\n         * The column names are returned as a string array, in which the strings are in the same order\n         * as the columns in the result set.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the names of all columns in a result set.\n         * The column names are returned as a string array, in which the strings are in the same order\n         * as the columns in the result set.\n         *\n         * @type { Array<string> }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        columnNames: Array<string>;\n        /**\n         * Obtains the number of columns in the result set.\n         * The returned number is equal to the length of the string array returned by the\n         * columnNames method.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the number of columns in the result set.\n         * The returned number is equal to the length of the string array returned by the\n         * columnNames method.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        columnCount: number;\n        /**\n         * Obtains the number of rows in the result set.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the number of rows in the result set.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        rowCount: number;\n        /**\n         * Obtains the current index of the result set.\n         * The result set index starts from 0.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the current index of the result set.\n         * The result set index starts from 0.\n         *\n         * @type { number }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        rowIndex: number;\n        /**\n         * Checks whether the cursor is positioned at the first row.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Checks whether the cursor is positioned at the first row.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isAtFirstRow: boolean;\n        /**\n         * Checks whether the cursor is positioned at the last row.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Checks whether the cursor is positioned at the last row.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isAtLastRow: boolean;\n        /**\n         * Checks whether the cursor is positioned after the last row.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Checks whether the cursor is positioned after the last row.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isEnded: boolean;\n        /**\n         * Checks whether the cursor is positioned before the first row.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Checks whether the cursor is positioned before the first row.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isStarted: boolean;\n        /**\n         * Checks whether the current result set is closed.\n         * If the result set is closed by calling the close method, true will be returned.\n         *\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Checks whether the current result set is closed.\n         * If the result set is closed by calling the close method, true will be returned.\n         *\n         * @type { boolean }\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        isClosed: boolean;\n        /**\n         * Obtains the column index based on the specified column name.\n         * The column name is passed as an input parameter.\n         *\n         * @param { string } columnName - Indicates the name of the specified column in the result set.\n         * @returns { number } The index of the specified column.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the column index based on the specified column name.\n         * The column name is passed as an input parameter.\n         *\n         * @param { string } columnName - Indicates the name of the specified column in the result set.\n         * @returns { number } The index of the specified column.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the column index based on the specified column name.\n         * The column name is passed as an input parameter.\n         *\n         * @param { string } columnName - Indicates the name of the specified column in the result set.\n         * @returns { number } The index of the specified column.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getColumnIndex(columnName: string): number;\n        /**\n         * Obtains the column name based on the specified column index.\n         * The column index is passed as an input parameter.\n         *\n         * @param { number } columnIndex - Indicates the index of the specified column in the result set.\n         * @returns { string } The name of the specified column.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the column name based on the specified column index.\n         * The column index is passed as an input parameter.\n         *\n         * @param { number } columnIndex - Indicates the index of the specified column in the result set.\n         * @returns { string } The name of the specified column.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the column name based on the specified column index.\n         * The column index is passed as an input parameter.\n         *\n         * @param { number } columnIndex - Indicates the index of the specified column in the result set.\n         * @returns { string } The name of the specified column.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getColumnName(columnIndex: number): string;\n        /**\n         * Obtains the column data type based on the specified column index.\n         * The column index is passed as an input parameter.\n         *\n         * @param { number | string } columnIdentifier - Index or name of the column.\n         * @returns { Promise<ColumnType> } Promise used to return the data type obtained,\n         * in an {@link ColumnType} instance.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        getColumnType(columnIdentifier: number | string): Promise<ColumnType>;\n        /**\n         * Obtains the column data type based on the specified column index. This API returns the result synchronously.\n         *\n         * @param { number | string } columnIdentifier - Index or name of the column.\n         * @returns { ColumnType } Column data type obtained.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        getColumnTypeSync(columnIdentifier: number | string): ColumnType;\n        /**\n         * Go to the specified row of the result set forwards or backwards by an offset relative to its current position.\n         * A positive offset indicates moving backwards, and a negative offset indicates moving forwards.\n         *\n         * @param { number } offset - Indicates the offset relative to the current position.\n         * @returns { boolean } True if the result set is moved successfully and does not go beyond the range;\n         * Returns false otherwise.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Go to the specified row of the result set forwards or backwards by an offset relative to its current position.\n         * A positive offset indicates moving backwards, and a negative offset indicates moving forwards.\n         *\n         * @param { number } offset - Indicates the offset relative to the current position.\n         * @returns { boolean } True if the result set is moved successfully and does not go beyond the range;\n         * Returns false otherwise.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Go to the specified row of the result set forwards or backwards by an offset relative to its current position.\n         * A positive offset indicates moving backwards, and a negative offset indicates moving forwards.\n         *\n         * @param { number } offset - Indicates the offset relative to the current position.\n         * @returns { boolean } True if the result set is moved successfully and does not go beyond the range;\n         * Returns false otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        goTo(offset: number): boolean;\n        /**\n         * Go to the specified row of the result set.\n         *\n         * @param { number } position - Indicates the index of the specified row, which starts from 0.\n         * @returns { boolean } True if the result set is moved successfully; Returns false otherwise.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Go to the specified row of the result set.\n         *\n         * @param { number } position - Indicates the index of the specified row, which starts from 0.\n         * @returns { boolean } True if the result set is moved successfully; Returns false otherwise.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Go to the specified row of the result set.\n         *\n         * @param { number } position - Indicates the index of the specified row, which starts from 0.\n         * @returns { boolean } True if the result set is moved successfully; Returns false otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        goToRow(position: number): boolean;\n        /**\n         * Go to the first row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is empty.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Go to the first row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is empty.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Go to the first row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is empty.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        goToFirstRow(): boolean;\n        /**\n         * Go to the last row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is empty.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Go to the last row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is empty.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Go to the last row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is empty.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        goToLastRow(): boolean;\n        /**\n         * Go to the next row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is already in the last row.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Go to the next row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is already in the last row.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Go to the next row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is already in the last row.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        goToNextRow(): boolean;\n        /**\n         * Go to the previous row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is already in the first row.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Go to the previous row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is already in the first row.\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Go to the previous row of the result set.\n         *\n         * @returns { boolean } True if the result set is moved successfully;\n         * Returns false otherwise, for example, if the result set is already in the first row.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800019 - The SQL must be a query statement.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        goToPreviousRow(): boolean;\n        /**\n         * Obtains the value of the specified column in the current row as a byte array.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Blob type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Uint8Array } The value of the specified column as a byte array.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the value of the specified column in the current row as a byte array.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Blob type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Uint8Array } The value of the specified column as a byte array.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the value of the specified column in the current row as a byte array.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Blob type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Uint8Array } The value of the specified column as a byte array.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getBlob(columnIndex: number): Uint8Array;\n        /**\n         * Obtains the value of the specified column in the current row as string.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the string type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { string } The value of the specified column as a string.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the value of the specified column in the current row as string.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the string type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { string } The value of the specified column as a string.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the value of the specified column in the current row as string.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the string type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { string } The value of the specified column as a string.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getString(columnIndex: number): string;\n        /**\n         * Obtains the value of the specified column in the current row as long.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null, the specified column is not of the integer type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { number } The value of the specified column as a long.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the value of the specified column in the current row as long.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null, the specified column is not of the integer type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { number } The value of the specified column as a long.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the value of the specified column in the current row as long.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null, the specified column is not of the integer type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { number } The value of the specified column as a long.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getLong(columnIndex: number): number;\n        /**\n         * Obtains the value of the specified column in the current row as double.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null, the specified column is not of the double type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { number } The value of the specified column as a double.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtains the value of the specified column in the current row as double.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null, the specified column is not of the double type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { number } The value of the specified column as a double.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the value of the specified column in the current row as double.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null, the specified column is not of the double type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { number } The value of the specified column as a double.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getDouble(columnIndex: number): number;\n        /**\n         * Obtains the value of the specified column in the current row as an asset.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Asset type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Asset } The value of the specified column as an asset.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the value of the specified column in the current row as an asset.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Asset type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Asset } The value of the specified column as an asset.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getAsset(columnIndex: number): Asset;\n        /**\n         * Obtains the value of the specified column in the current row as assets.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Assets type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Assets } The value of the specified column as assets.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Obtains the value of the specified column in the current row as assets.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Assets type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { Assets } The value of the specified column as assets.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        getAssets(columnIndex: number): Assets;\n        /**\n         * Obtains the value of the specified column in the current row.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Assets type.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { ValueType } The value of the specified column.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        /**\n         * Obtains the value of the specified column in the current row.\n         * The implementation class determines whether to throw an exception if the value of the specified column\n         * in the current row is null or the specified column is not of the Assets type.\n         * Inserting an empty blob, after API14 and API14, the obtained value is an empty blob; Before API 14,\n         * the obtained value was null.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { ValueType } The value of the specified column.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        getValue(columnIndex: number): ValueType;\n        /**\n         * Obtains the values of all columns in the specified row.\n         *\n         * @returns { ValuesBucket } Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 11\n         */\n        /**\n         * Obtains the values of all columns in the specified row.\n         *\n         * @returns { ValuesBucket } Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        /**\n         * Obtains the values of all columns in the specified row.\n         * Inserting an empty blob, after API14 and API14, the obtained value is an empty blob; Before API 14,\n         * the obtained value was null.\n         *\n         * @returns { ValuesBucket } Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        getRow(): ValuesBucket;\n        /**\n         * Obtains the values of all columns in the specified rows.\n         * @param { number } maxCount - Indicates the maximum number of rows.\n         * @param { number } position - Indicates the start position to obtain the values.\n         * @returns { Promise<Array<ValuesBucket>> } Promise used to return the values obtained,\n         * in an {@link Array<ValuesBucket>}.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        getRows(maxCount: number, position?: number): Promise<Array<ValuesBucket>>;\n        /**\n         * Obtains the values of all columns in the specified row.\n         *\n         * @returns { sendableRelationalStore.ValuesBucket } Indicates the row of data\n         *   {@link sendableRelationalStore.ValuesBucket} to be inserted into the table.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        getSendableRow(): sendableRelationalStore.ValuesBucket;\n        /**\n         * Checks whether the value of the specified column in the current row is null.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { boolean } True if the value of the specified column in the current row is null;\n         * Returns false otherwise.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Checks whether the value of the specified column in the current row is null.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { boolean } True if the value of the specified column in the current row is null;\n         * Returns false otherwise.\n         * @throws { BusinessError } 14800013 - The column value is null or the column type is incompatible.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Checks whether the value of the specified column in the current row is null.\n         *\n         * @param { number } columnIndex - Indicates the specified column index, which starts from 0.\n         * @returns { boolean } True if the value of the specified column in the current row is null;\n         * Returns false otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @throws { BusinessError } 14800013 - Resultset is empty or column index is out of bounds.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        isColumnNull(columnIndex: number): boolean;\n        /**\n         * Closes the result set.\n         * Calling this method on the result set will release all of its resources and makes it ineffective.\n         *\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Closes the result set.\n         * Calling this method on the result set will release all of its resources and makes it ineffective.\n         *\n         * @throws { BusinessError } 14800012 - The result set is empty or the specified location is invalid.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Closes the result set.\n         * Calling this method on the result set will release all of its resources and makes it ineffective.\n         *\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800012 - ResultSet is empty or pointer index is out of bounds.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        close(): void;\n    }\n    /**\n     * Provides methods for managing the relational database (RDB).\n     * This class provides methods for creating, querying, updating, and deleting RDBs.\n     *\n     * @interface RdbStore\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Provides methods for managing the relational database (RDB).\n     * This class provides methods for creating, querying, updating, and deleting RDBs.\n     *\n     * @interface RdbStore\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    interface RdbStore {\n        /**\n         * Set RdbStore version. The version number must be an integer greater than 0.\n         * Obtains the RdbStore version.\n         *\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Set RdbStore version. The version number must be an integer greater than 0.\n         * Obtains the RdbStore version.\n         *\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Set RdbStore version. The version number must be an integer greater than 0.\n         * Obtains the RdbStore version.\n         *\n         * @type { number }\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        version: number;\n        /**\n         * Set whether the database is rebuilt.\n         *\n         * @type {RebuildType}\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        rebuilt: RebuildType;\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { AsyncCallback<number> } callback - The row ID if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { AsyncCallback<number> } callback - The row ID if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { AsyncCallback<number> } callback - The row ID if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>): void;\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @param { AsyncCallback<number> } callback - The row ID if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @param { AsyncCallback<number> } callback - The row ID if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        insert(table: string, values: ValuesBucket, conflict: ConflictResolution, callback: AsyncCallback<number>): void;\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        insert(table: string, values: ValuesBucket): Promise<number>;\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        insert(table: string, values: ValuesBucket, conflict: ConflictResolution): Promise<number>;\n        /**\n         * Inserts a row of data into the target table with sync interface.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { number } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        insertSync(table: string, values: ValuesBucket, conflict?: ConflictResolution): number;\n        /**\n         * Inserts a row of data into the target table with sync interface.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { sendableRelationalStore.ValuesBucket } values - Indicates the row of data\n         *   {@link sendableRelationalStore.ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { number } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        insertSync(table: string, values: sendableRelationalStore.ValuesBucket, conflict?: ConflictResolution): number;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @param { AsyncCallback<number> } callback -\n         * The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @param { AsyncCallback<number> } callback -\n         * The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values - Indicates the rows of data {@link ValuesBucket}\n         * to be inserted into the table.\n         * @param { AsyncCallback<number> } callback -\n         * The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCallback<number>): void;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The number of values that were inserted if the operation is successful.\n         * returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The number of values that were inserted if the operation is successful.\n         * returns -1 otherwise.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The number of values that were inserted if the operation is successful.\n         * returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        batchInsert(table: string, values: Array<ValuesBucket>): Promise<number>;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { number } The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        batchInsertSync(table: string, values: Array<ValuesBucket>): number;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The number of values that were inserted if the operation is successful.\n         * returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        batchInsertWithConflictResolution(table: string, values: Array<ValuesBucket>, conflict: ConflictResolution): Promise<number>;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { number } The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        batchInsertWithConflictResolutionSync(table: string, values: Array<ValuesBucket>, conflict: ConflictResolution): number;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>): void;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        update(values: ValuesBucket, predicates: RdbPredicates, conflict: ConflictResolution, callback: AsyncCallback<number>): void;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        update(values: ValuesBucket, predicates: RdbPredicates): Promise<number>;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        update(values: ValuesBucket, predicates: RdbPredicates, conflict: ConflictResolution): Promise<number>;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates with sync interface.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { number } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        updateSync(values: ValuesBucket, predicates: RdbPredicates, conflict?: ConflictResolution): number;\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<number> } callback - The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        delete(predicates: RdbPredicates, callback: AsyncCallback<number>): void;\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<number> } return the number of affected rows.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<number> } return the number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        delete(predicates: RdbPredicates): Promise<number>;\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates with sync interface.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @returns { number } return the number of rows deleted.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        deleteSync(predicates: RdbPredicates): number;\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        query(predicates: RdbPredicates, callback: AsyncCallback<ResultSet>): void;\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns -\n         * The columns to query. If the value is empty array, the query applies to all columns.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns -\n         * The columns to query. If the value is empty array, the query applies to all columns.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns -\n         * The columns to query. If the value is empty array, the query applies to all columns.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>): void;\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to query. If the value is null, the query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to query. If the value is null, the query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to query. If the value is null, the query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        query(predicates: RdbPredicates, columns?: Array<string>): Promise<ResultSet>;\n        /**\n         * Queries data in the database based on specified conditions with sync function.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns -\n         * The columns to query. If the value is empty array, the query applies to all columns.\n         * @returns { ResultSet } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        querySync(predicates: RdbPredicates, columns?: Array<string>): ResultSet;\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        querySql(sql: string, callback: AsyncCallback<ResultSet>): void;\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<ResultSet>): void;\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        querySql(sql: string, bindArgs?: Array<ValueType>): Promise<ResultSet>;\n        /**\n         * Queries data in the database based on SQL statement with sync interface.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { ResultSet } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        querySqlSync(sql: string, bindArgs?: Array<ValueType>): ResultSet;\n        /**\n         * Obtains the modify time of rows corresponding to the primary keys.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { string } columnName - Indicates the name of the column to check.\n         * @param { PRIKeyType[] } primaryKeys - Indicates the primary keys of the rows to check.\n         * @returns { Promise<ModifyTime> } -\n         * The promise returned by the function. ModifyTime indicates the modify time of current row.\n         * If this table does not support cloud, the {@link ModifyTime} will be empty.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 3 - 4  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The columnName must be not empty string.\n         * 5. The PRIKey must be number or string.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Obtains the modify time of rows corresponding to the primary keys.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { string } columnName - Indicates the name of the column to check.\n         * @param { PRIKeyType[] } primaryKeys - Indicates the primary keys of the rows to check.\n         * @returns { Promise<ModifyTime> } -\n         * The promise returned by the function. ModifyTime indicates the modify time of current row.\n         * If this table does not support cloud, the {@link ModifyTime} will be empty.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 3 - 4  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The columnName must be not empty string.\n         * 5. The PRIKey must be number or string.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        getModifyTime(table: string, columnName: string, primaryKeys: PRIKeyType[]): Promise<ModifyTime>;\n        /**\n         * Obtains the modify time of rows corresponding to the primary keys.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { string } columnName - Indicates the name of the column to check.\n         * @param { PRIKeyType[] } primaryKeys - Indicates the primary keys of the rows to check.\n         * @param { AsyncCallback<ModifyTime> } callback -\n         * The callback of getModifyTime. ModifyTime indicates the modify time of current row.\n         * If this table does not support cloud, the {@link ModifyTime} will be empty.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 3 - 4  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The columnName must be not empty string.\n         * 5. The PRIKey must be number or string.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Obtains the modify time of rows corresponding to the primary keys.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { string } columnName - Indicates the name of the column to check.\n         * @param { PRIKeyType[] } primaryKeys - Indicates the primary keys of the rows to check.\n         * @param { AsyncCallback<ModifyTime> } callback -\n         * The callback of getModifyTime. ModifyTime indicates the modify time of current row.\n         * If this table does not support cloud, the {@link ModifyTime} will be empty.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 3 - 4  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The columnName must be not empty string.\n         * 5. The PRIKey must be number or string.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        getModifyTime(table: string, columnName: string, primaryKeys: PRIKeyType[], callback: AsyncCallback<ModifyTime>): void;\n        /**\n         * Cleans the dirty data, which is the data deleted in the cloud.\n         *\n         * Data with a cursor smaller than the specified cursor will be cleaned up.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { number } cursor - Indicates the position of the data to be cleaned up.\n         * @param { AsyncCallback<void> } callback - Indicates the callback invoked to return the result.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The cursor must be valid cursor.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        /**\n         * Cleans the dirty data, which is the data deleted in the cloud.\n         *\n         * Data with a cursor smaller than the specified cursor will be cleaned up.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { number } cursor - Indicates the position of the data to be cleaned up.\n         * @param { AsyncCallback<void> } callback - Indicates the callback invoked to return the result.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The cursor must be valid cursor.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cleanDirtyData(table: string, cursor: number, callback: AsyncCallback<void>): void;\n        /**\n         * Cleans all dirty data deleted in the cloud.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { AsyncCallback<void> } callback - The callback of clean.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        /**\n         * Cleans all dirty data deleted in the cloud.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { AsyncCallback<void> } callback - The callback of clean.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cleanDirtyData(table: string, callback: AsyncCallback<void>): void;\n        /**\n         * Cleans dirty data deleted in the cloud.\n         *\n         * If a cursor is specified, data with a cursor smaller than the specified cursor will be cleaned up.\n         * otherwise clean all.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { number } [cursor] - Indicates the cursor.\n         * @returns { Promise<void> } -The promise returned by the function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The cursor must be valid cursor.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 11\n         */\n        /**\n         * Cleans dirty data deleted in the cloud.\n         *\n         * If a cursor is specified, data with a cursor smaller than the specified cursor will be cleaned up.\n         * otherwise clean all.\n         *\n         * @param { string } table - Indicates the name of the table to check.\n         * @param { number } [cursor] - Indicates the cursor.\n         * @returns { Promise<void> } -The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be not nullptr.\n         * 3. The tablesNames must be not empty string. 4. The cursor must be valid cursor.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cleanDirtyData(table: string, cursor?: number): Promise<void>;\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { AsyncCallback<void> } callback - The callback of executeSql.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { AsyncCallback<void> } callback - The callback of executeSql.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        executeSql(sql: string, callback: AsyncCallback<void>): void;\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @param { AsyncCallback<void> } callback - The callback of executeSql.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @param { AsyncCallback<void> } callback - The callback of executeSql.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @param { AsyncCallback<void> } callback - The callback of executeSql.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>): void;\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Executes a SQL statement that contains specified parameters but returns no value.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } bindArgs -\n         * Indicates the {@link ValueType} values of the parameters in the SQL statement. The values are strings.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        executeSql(sql: string, bindArgs?: Array<ValueType>): Promise<void>;\n        /**\n         * Executes a SQL statement that contains specified parameters and returns a value of ValueType.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { Promise<ValueType> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        execute(sql: string, args?: Array<ValueType>): Promise<ValueType>;\n        /**\n         * Executes a SQL statement that contains specified parameters and returns a value of ValueType.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { number } txId - Indicates the transaction ID which is obtained by beginTrans or 0.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { Promise<ValueType> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        execute(sql: string, txId: number, args?: Array<ValueType>): Promise<ValueType>;\n        /**\n         * Executes a SQL statement that contains specified parameters and returns a value of ValueType with sync interface.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { ValueType } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        executeSync(sql: string, args?: Array<ValueType>): ValueType;\n        /**\n         * BeginTransaction before execute your sql.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * BeginTransaction before execute your sql.\n         *\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * BeginTransaction before execute your sql.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        beginTransaction(): void;\n        /**\n         * Begins a transaction before executing the SQL statement.\n         *\n         * @returns { Promise<number> } Returns the transaction ID.\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        beginTrans(): Promise<number>;\n        /**\n         * Commit the the sql you have executed.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Commit the the sql you have executed.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Commit the the sql you have executed.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        commit(): void;\n        /**\n         * Commits the SQL statement executed.\n         *\n         * @param { number } txId - Indicates the transaction ID which is obtained by beginTrans.\n         * @returns { Promise<void> } Promise used to return the result.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        commit(txId: number): Promise<void>;\n        /**\n         * Roll back the sql you have already executed.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Roll back the sql you have already executed.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Roll back the sql you have already executed.\n         *\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        rollBack(): void;\n        /**\n         * Rolls back the SQL statement executed.\n         *\n         * @param { number } txId - Indicates the transaction ID which is obtained by beginTrans.\n         * @returns { Promise<void> } Promise used to return the result.\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        rollback(txId: number): Promise<void>;\n        /**\n         * Backs up a database in a specified name.\n         *\n         * @param { string } destName - Indicates the name that saves the database backup.\n         * @param { AsyncCallback<void> } callback - The callback of backup.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Backs up a database in a specified name.\n         *\n         * @param { string } destName - Indicates the name that saves the database backup.\n         * @param { AsyncCallback<void> } callback - The callback of backup.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Backs up a database in a specified name.\n         *\n         * @param { string } destName - Indicates the name that saves the database backup.\n         * @param { AsyncCallback<void> } callback - The callback of backup.\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        backup(destName: string, callback: AsyncCallback<void>): void;\n        /**\n         * Backs up a database in a specified name.\n         *\n         * @param { string } destName - Indicates the name that saves the database backup.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Backs up a database in a specified name.\n         *\n         * @param { string } destName - Indicates the name that saves the database backup.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Backs up a database in a specified name.\n         *\n         * @param { string } destName - Indicates the name that saves the database backup.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        backup(destName: string): Promise<void>;\n        /**\n         * Restores a database from a specified database file.\n         *\n         * @param { string } srcName - Indicates the name that saves the database file.\n         * @param { AsyncCallback<void> } callback - The callback of restore.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restores a database from a specified database file.\n         *\n         * @param { string } srcName - Indicates the name that saves the database file.\n         * @param { AsyncCallback<void> } callback - The callback of restore.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Restores a database from a specified database file.\n         *\n         * @param { string } srcName - Indicates the name that saves the database file.\n         * @param { AsyncCallback<void> } callback - The callback of restore.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        restore(srcName: string, callback: AsyncCallback<void>): void;\n        /**\n         * Restores a database from a specified database file.\n         *\n         * @param { string } srcName - Indicates the name that saves the database file.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Restores a database from a specified database file.\n         *\n         * @param { string } srcName - Indicates the name that saves the database file.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 10\n         */\n        /**\n         * Restores a database from a specified database file.\n         *\n         * @param { string } srcName - Indicates the name that saves the database file.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        restore(srcName: string): Promise<void>;\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { AsyncCallback<void> } callback - The callback of setDistributedTables.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { AsyncCallback<void> } callback - The callback of setDistributedTables.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void;\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        setDistributedTables(tables: Array<string>): Promise<void>;\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { DistributedType } type - Indicates the distributed type {@link DistributedType}.\n         * This method only works when type equals to DistributedType.DISTRIBUTED_CLOUD\n         * @param { AsyncCallback<void> } callback - The callback of setDistributedTables.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800051 - The type of the distributed table does not match.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { DistributedType } type - Indicates the distributed type {@link DistributedType}.\n         * ohos.permission.DISTRIBUTED_DATASYNC is required only when type is DISTRIBUTED_DEVICE.\n         * @param { AsyncCallback<void> } callback - The callback of setDistributedTables.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800051 - The type of the distributed table does not match.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        setDistributedTables(tables: Array<string>, type: DistributedType, callback: AsyncCallback<void>): void;\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { DistributedType } type - Indicates the distributed type {@link DistributedType}.\n         * This method only works when type equals to DistributedType.DISTRIBUTED_CLOUD\n         * @param { DistributedConfig } config -\n         * Indicates the distributed config of the tables. For details, see {@link DistributedConfig}.\n         * @param { AsyncCallback<void> } callback - The callback of setDistributedTables.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800051 - The type of the distributed table does not match.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Set table to be distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { DistributedType } type - Indicates the distributed type {@link DistributedType}.\n         * ohos.permission.DISTRIBUTED_DATASYNC is required only when type is DISTRIBUTED_DEVICE.\n         * @param { DistributedConfig } config -\n         * Indicates the distributed config of the tables. For details, see {@link DistributedConfig}.\n         * @param { AsyncCallback<void> } callback - The callback of setDistributedTables.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800051 - The type of the distributed table does not match.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        setDistributedTables(tables: Array<string>, type: DistributedType, config: DistributedConfig, callback: AsyncCallback<void>): void;\n        /**\n         * Set table to be a distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { DistributedType } type - Indicates the distributed type {@link DistributedType}.\n         * This method only works when type equals to DistributedType.DISTRIBUTED_CLOUD\n         * @param { DistributedConfig } config -\n         * Indicates the distributed config of the tables. For details, see {@link DistributedConfig}.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800051 - The type of the distributed table does not match.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Set table to be a distributed table.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { Array<string> } tables - Indicates the table names you want to set.\n         * @param { DistributedType } type - Indicates the distributed type {@link DistributedType}.\n         * ohos.permission.DISTRIBUTED_DATASYNC is required only when type is DISTRIBUTED_DEVICE.\n         * @param { DistributedConfig } config -\n         * Indicates the distributed config of the tables. For details, see {@link DistributedConfig}.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800051 - The type of the distributed table does not match.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        setDistributedTables(tables: Array<string>, type?: DistributedType, config?: DistributedConfig): Promise<void>;\n        /**\n         * Obtain distributed table name of specified remote device according to local table name.\n         * When query remote device database, distributed table name is needed.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { string } device - Indicates the remote device.\n         * @param { string } table - {string}: the distributed table name.\n         * @param { AsyncCallback<string> } callback\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtain distributed table name of specified remote device according to local table name.\n         * When query remote device database, distributed table name is needed.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { string } device - Indicates the remote device.\n         * @param { string } table - {string}: the distributed table name.\n         * @param { AsyncCallback<string> } callback\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        obtainDistributedTableName(device: string, table: string, callback: AsyncCallback<string>): void;\n        /**\n         * Obtain distributed table name of specified remote device according to local table name.\n         * When query remote device database, distributed table name is needed.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { string } device - Indicates the remote device.\n         * @param { string } table\n         * @returns { Promise<string> } {string}: the distributed table name.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Obtain distributed table name of specified remote device according to local table name.\n         * When query remote device database, distributed table name is needed.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { string } device - Indicates the remote device.\n         * @param { string } table\n         * @returns { Promise<string> } {string}: the distributed table name.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        obtainDistributedTableName(device: string, table: string): Promise<string>;\n        /**\n         * Sync data between devices.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { SyncMode } mode - Indicates the database synchronization mode.\n         * @param { RdbPredicates } predicates -\n         * The specified sync condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<Array<[string, number]>> } callback -\n         * {Array<[string, number]>}: devices sync status array,\n         * {string}: device id,\n         * {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Sync data between devices.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { SyncMode } mode - Indicates the database synchronization mode.\n         * @param { RdbPredicates } predicates -\n         * The specified sync condition by the instance object of {@link RdbPredicates}.\n         * @param { AsyncCallback<Array<[string, number]>> } callback -\n         * {Array<[string, number]>}: devices sync status array,\n         * {string}: device id,\n         * {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[\n            string,\n            number\n        ]>>): void;\n        /**\n         * Sync data between devices.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { SyncMode } mode - Indicates the database synchronization mode.\n         * @param { RdbPredicates } predicates -\n         * The specified sync condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<Array<[string, number]>> }\n         * {Array<[string, number]>}: devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Sync data between devices.\n         *\n         * @permission ohos.permission.DISTRIBUTED_DATASYNC\n         * @param { SyncMode } mode - Indicates the database synchronization mode.\n         * @param { RdbPredicates } predicates -\n         * The specified sync condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<Array<[string, number]>> }\n         * {Array<[string, number]>}: devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        sync(mode: SyncMode, predicates: RdbPredicates): Promise<Array<[\n            string,\n            number\n        ]>>;\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @param { AsyncCallback<void> } callback -\n         * {Array<[string, number]>}: devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The progress must be a callback type.\n         * 5. The callback must be a function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @param { AsyncCallback<void> } callback -\n         * {Array<[string, number]>}: devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The progress must be a callback type.\n         * 5. The callback must be a function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cloudSync(mode: SyncMode, progress: Callback<ProgressDetails>, callback: AsyncCallback<void>): void;\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @returns { Promise<void> } : devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The progress must be a callback type.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @returns { Promise<void> } : devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The progress must be a callback type.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cloudSync(mode: SyncMode, progress: Callback<ProgressDetails>): Promise<void>;\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { string[] } tables - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @param { AsyncCallback<void> } callback -\n         * {Array<[string, number]>}: devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The tablesNames must be not empty.\n         * 5. The progress must be a callback type. 6. The callback must be a function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { string[] } tables - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @param { AsyncCallback<void> } callback -\n         * {Array<[string, number]>}: devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The tablesNames must be not empty.\n         * 5. The progress must be a callback type. 6. The callback must be a function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cloudSync(mode: SyncMode, tables: string[], progress: Callback<ProgressDetails>, callback: AsyncCallback<void>): void;\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { string[] } tables - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @returns { Promise<void> } : devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The tablesNames must be not empty.\n         * 5. The progress must be a callback type.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 10\n         */\n        /**\n         * Sync data to cloud.\n         *\n         * @param { SyncMode } mode - indicates the database synchronization mode.\n         * @param { string[] } tables - indicates the database synchronization mode.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @returns { Promise<void> } : devices sync status array, {string}: device id, {number}: device sync status.\n         * @throws { BusinessError } 401 - Parameter error.\n         * Possible causes: 1. Need 2 - 4  parameter(s). 2. The RdbStore must be not nullptr.\n         * 3. The mode must be a SyncMode of cloud. 4. The tablesNames must be not empty.\n         * 5. The progress must be a callback type.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.CloudSync.Client\n         * @since 12\n         */\n        cloudSync(mode: SyncMode, tables: string[], progress: Callback<ProgressDetails>): Promise<void>;\n        /**\n         * Queries remote data in the database based on specified conditions before Synchronizing Data.\n         *\n         * @param { string } device - Indicates specified remote device.\n         * @param { string } table - Indicates the target table.\n         * @param { RdbPredicates } predicates -\n         * The specified remote remote query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to remote query.\n         * If the value is empty array, the remote query applies to all columns.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Queries remote data in the database based on specified conditions before Synchronizing Data.\n         *\n         * @param { string } device - Indicates specified remote device.\n         * @param { string } table - Indicates the target table.\n         * @param { RdbPredicates } predicates -\n         * The specified remote remote query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to remote query.\n         * If the value is empty array, the remote query applies to all columns.\n         * @param { AsyncCallback<ResultSet> } callback - The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>): void;\n        /**\n         * Queries remote data in the database based on specified conditions before Synchronizing Data.\n         *\n         * @param { string } device - Indicates specified remote device.\n         * @param { string } table - Indicates the target table.\n         * @param { RdbPredicates } predicates -\n         * The specified remote remote query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to remote query.\n         * If the value is empty array, the remote query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Queries remote data in the database based on specified conditions before Synchronizing Data.\n         *\n         * @param { string } device - Indicates specified remote device.\n         * @param { string } table - Indicates the target table.\n         * @param { RdbPredicates } predicates -\n         * The specified remote remote query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to remote query.\n         * If the value is empty array, the remote query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string>): Promise<ResultSet>;\n        /**\n         * Subscribes to data changes of this RDB store.\n         * The registered callback will be called when data in a distributed RDB store changes.\n         *\n         * @param { 'dataChange' } event - Indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - Indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> } observer -\n         * {Array<string>}: the observer of data change events in the distributed database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Subscribes to data changes of this RDB store.\n         * The registered callback will be called when data in a distributed RDB store changes.\n         * the callback will be invoked.\n         *\n         * @param { 'dataChange' } event - Indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - Indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> } observer -\n         * {Array<string>}: the observer of data change events in the distributed database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void;\n        /**\n         * Subscribes to data changes of this RDB store.\n         * The registered callback will be called when data in a distributed RDB store changes.\n         *\n         * @param { 'dataChange' } event - Indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - Indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * If its value is SUBSCRIBE_TYPE_LOCAL_DETAILS,\n         * the callback will be invoked for data changes in the local database.\n         * @param { Callback<Array<string>> | Callback<Array<ChangeInfo>> } observer\n         * {Array<string>}: The observer of data change events in the distributed database.\n         * {Array<ChangeInfo>}: The change info of data change events in the distributed database or the local database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 202 - Permission verification failed,\n         * application which is not a system application uses system API.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Subscribes to data changes of this RDB store.\n         * The registered callback will be called when data in a distributed RDB store changes.\n         *\n         * @param { 'dataChange' } event - Indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - Indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> | Callback<Array<ChangeInfo>> } observer\n         * {Array<string>}: The observer of data change events in the distributed database.\n         * {Array<ChangeInfo>}: The change info of data change events in the distributed database.\n         * @throws { BusinessError } 202 - Permission verification failed,\n         * application which is not a system application uses system API.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>> | Callback<Array<ChangeInfo>>): void;\n        /**\n         * Registers an observer for the database.\n         *\n         * @param { string } event - Event type, which must match the event type in {@link emit}.\n         * @param { boolean } interProcess -\n         * Indicates whether it is an interprocess subscription or an in-process subscription.\n         * @param { Callback<void> } observer - The observer of data change events in the database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800050 - Failed to obtain the subscription service.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Registers an observer for the database.\n         *\n         * @param { string } event - Event type, which must match the event type in {@link emit}.\n         * @param { boolean } interProcess -\n         * Indicates whether it is an interprocess subscription or an in-process subscription.\n         * @param { Callback<void> } observer - The observer of data change events in the database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800050 - Failed to obtain the subscription service.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        on(event: string, interProcess: boolean, observer: Callback<void>): void;\n        /**\n         * Register an automatic synchronization callback to the database.\n         *\n         * @param { 'autoSyncProgress' } event - Indicates the event must be string 'autoSyncProgress'.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 2 - 3  parameter(s)! 2. The RdbStore must be valid.\n         * 3. The event must be a not empty string. 4. The progress must be function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 11\n         */\n        /**\n         * Register an automatic synchronization callback to the database.\n         *\n         * @param { 'autoSyncProgress' } event - Indicates the event must be string 'autoSyncProgress'.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 2 - 3  parameter(s)! 2. The RdbStore must be valid.\n         * 3. The event must be a not empty string. 4. The progress must be function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        on(event: 'autoSyncProgress', progress: Callback<ProgressDetails>): void;\n        /**\n         * Subscribes to the SQL statistics.\n         * @param { 'statistics' } event - Indicates the event type, which must be 'statistics'.\n         * @param { Callback<SqlExecutionInfo> } observer -\n         * Indicates the callback used to return the SQL execution statistics {@link SqlExeInfo} in the database.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        on(event: 'statistics', observer: Callback<SqlExecutionInfo>): void;\n        /**\n         * Subscribes to the SQL execution error logs.\n         * @param { 'sqliteErrorOccurred' } event - Event type, which must be 'sqliteErrorOccurred'.\n         * @param { Callback<ExceptionMessage> } observer - Callback used to return the SQL execution error log {@link ExceptionMessage}.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        on(event: 'sqliteErrorOccurred', observer: Callback<ExceptionMessage>): void;\n        /**\n         * Subscribes to the SQL performance statistics.\n         * @param { 'perfStat' } event - Event type, which must be 'perfStat'.\n         * @param { Callback<SqlExecutionInfo> } observer - Callback used to return the SQL execution statistics {@link SqlExecutionInfo}.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        on(event: 'perfStat', observer: Callback<SqlExecutionInfo>): void;\n        /**\n         * Remove specified observer of specified type from the database.\n         *\n         * @param { 'dataChange' } event - Indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - Indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> } observer - {Array<string>}: the data change observer already registered.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 9\n         */\n        /**\n         * Remove specified observer of specified type from the database.\n         *\n         * @param { 'dataChange' } event - Indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - Indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> } observer - {Array<string>}: the data change observer already registered.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        off(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void;\n        /**\n         * Remove specified observer of specified type from the database.\n         *\n         * @param { 'dataChange' } event - indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> | Callback<Array<ChangeInfo>> } observer -\n         * {Array<string>}: the data change observer already registered.\n         * {Array<ChangeInfo>}: the change info already registered.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 202 - Permission verification failed,\n         * application which is not a system application uses system API.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Remove specified observer of specified type from the database.\n         *\n         * @param { 'dataChange' } event - indicates the event must be string 'dataChange'.\n         * @param { SubscribeType } type - indicates the subscription type, which is defined in {@link SubscribeType}.\n         * If its value is SUBSCRIBE_TYPE_REMOTE, ohos.permission.DISTRIBUTED_DATASYNC is required.\n         * @param { Callback<Array<string>> | Callback<Array<ChangeInfo>> } observer -\n         * {Array<string>}: the data change observer already registered.\n         * {Array<ChangeInfo>}: the change info already registered.\n         * @throws { BusinessError } 202 - Permission verification failed,\n         * application which is not a system application uses system API.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        off(event: 'dataChange', type: SubscribeType, observer?: Callback<Array<string>> | Callback<Array<ChangeInfo>>): void;\n        /**\n         * Remove specified observer of specified type from the database.\n         *\n         * @param { string } event - Indicates the subscription event.\n         * @param { boolean } interProcess -\n         * Indicates whether it is an interprocess subscription or an in-process subscription.\n         * @param { Callback<void> } observer - The data change observer already registered.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800050 - Failed to obtain the subscription service.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Remove specified observer of specified type from the database.\n         *\n         * @param { string } event - Indicates the subscription event.\n         * @param { boolean } interProcess -\n         * Indicates whether it is an interprocess subscription or an in-process subscription.\n         * @param { Callback<void> } observer - The data change observer already registered.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800050 - Failed to obtain the subscription service.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        off(event: string, interProcess: boolean, observer?: Callback<void>): void;\n        /**\n         * Unregister the database auto synchronization callback.\n         *\n         * @param { 'autoSyncProgress' } event - indicates the event must be string 'autoSyncProgress'.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be valid.\n         * 3. The event must be a not empty string. 4. The progress must be function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 11\n         */\n        /**\n         * Unregister the database auto synchronization callback.\n         *\n         * @param { 'autoSyncProgress' } event - indicates the event must be string 'autoSyncProgress'.\n         * @param { Callback<ProgressDetails> } progress -\n         * Callback used to return the {@link ProgressDetails} result.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes:\n         * 1. Need 1 - 3  parameter(s)! 2. The RdbStore must be valid.\n         * 3. The event must be a not empty string. 4. The progress must be function.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        off(event: 'autoSyncProgress', progress?: Callback<ProgressDetails>): void;\n        /**\n         * Unsubscribes from the SQL statistics.\n         * @param { 'statistics' } event - Indicates the event type, which must be 'statistics'.\n         * @param { Callback<SqlExecutionInfo> } observer - Indicates the callback to unregister.\n         * @throws { BusinessError } 401 - Parameter error.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        off(event: 'statistics', observer?: Callback<SqlExecutionInfo>): void;\n        /**\n         * Unsubscribes from the SQL execution error logs.\n         * @param { 'sqliteErrorOccurred' } event - Indicates the event type, which must be 'sqliteErrorOccurred'.\n         * @param { Callback<ExceptionMessage> } observer - Callback to unregister.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        off(event: 'sqliteErrorOccurred', observer?: Callback<ExceptionMessage>): void;\n        /**\n         * Unsubscribes from the SQL performance statistics.\n         * @param { 'perfStat' } event - Event type, which must be 'perfStat'.\n         * @param { Callback<SqlExecutionInfo> } observer - Callback to unregister.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        off(event: 'perfStat', observer?: Callback<SqlExecutionInfo>): void;\n        /**\n         * Notifies the registered observers of a change to the data resource specified by Uri.\n         *\n         * @param { string } event - Indicates the subscription event.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800050 - Failed to obtain the subscription service.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 10\n         */\n        /**\n         * Notifies the registered observers of a change to the data resource specified by Uri.\n         *\n         * @param { string } event - Indicates the subscription event.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800050 - Failed to obtain the subscription service.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        emit(event: string): void;\n        /**\n         * Close the RdbStore and all resultSets.\n         *\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. The store must not be nullptr.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        close(): Promise<void>;\n        /**\n         * Attaches a database file to the currently linked database.\n         *\n         * @param { string } fullPath - Indicates the path of the database file to attach.\n         * @param { string } attachName - Indicates the alias of the database.\n         * @param { number } waitTime - Indicates the maximum time allowed for attaching the database file.\n         * @returns { Promise<number> } Promise used to return the number of attached databases.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800016 - The database alias already exists.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        attach(fullPath: string, attachName: string, waitTime?: number): Promise<number>;\n        /**\n         * Attaches a database file to the currently linked database.\n         *\n         * @param { Context } context - Indicates the context of an application or ability.\n         * @param { StoreConfig } config -\n         * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n         * @param { string } attachName - Indicates the alias of the database.\n         * @param { number } waitTime - Indicates the maximum time allowed for attaching the database file.\n         * @returns { Promise<number> } Promise used to return the number of attached databases.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800016 - The database alias already exists.\n         * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n         * @throws { BusinessError } 14801002 - Invalid data group ID.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        attach(context: Context, config: StoreConfig, attachName: string, waitTime?: number): Promise<number>;\n        /**\n         * Detaches a database from this database.\n         *\n         * @param { string } attachName - Indicates the alias of the database.\n         * @param { number } waitTime - Indicates the maximum time allowed for detaching the database.\n         * @returns { Promise<number> } Return the current number of attached databases.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 12\n         */\n        detach(attachName: string, waitTime?: number): Promise<number>;\n        /**\n         * Locks data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified lock condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800018 - No data meets the condition.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        lockRow(predicates: RdbPredicates): Promise<void>;\n        /**\n         * Unlocks data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified Unlock condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<void> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800018 - No data meets the condition.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        unlockRow(predicates: RdbPredicates): Promise<void>;\n        /**\n         * Queries locked data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to query. If the value is null, the query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 12\n         */\n        queryLockedRow(predicates: RdbPredicates, columns?: Array<string>): Promise<ResultSet>;\n        /**\n         * create a transaction instance and begin.\n         *\n         * @param { TransactionOptions } options - The option for creating transactions.\n         * @returns { Promise<Transaction> } The {@link Transaction} object if the operation is successful.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database is busy.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        createTransaction(options?: TransactionOptions): Promise<Transaction>;\n        /**\n         * Changes the key used to encrypt the database.\n         *\n         * @param { CryptoParam } cryptoParam - Specifies the crypto parameters used to rekey.\n         * If valid cryptoParam passed, the cryptoParam is used to rekey.\n         * If cryptoParam is null or not passed, the default cryptoParam is used.\n         * @returns { Promise<void> } - Promise that returns no value.\n         * @throws { BusinessError } 801 - Capability not supported.\n         * @throws { BusinessError } 14800001 - Invalid arguments. Possible causes: 1. Empty conditions;\n         * <br>2. Missing GROUP BY clause.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800015 - The database does not respond.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 20\n         */\n        rekey(cryptoParam?: CryptoParam): Promise<void>;\n    }\n    /**\n     * Provides transactional methods for managing the relational database (RDB).\n     *\n     * @interface Transaction\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 14\n     */\n    interface Transaction {\n        /**\n         * commit the transaction.\n         *\n         * @returns { Promise<void> } Promise used to return the result.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        commit(): Promise<void>;\n        /**\n         * rollback the transaction.\n         *\n         * @returns { Promise<void> } Promise used to return the result.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        rollback(): Promise<void>;\n        /**\n         * Inserts a row of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        insert(table: string, values: ValuesBucket, conflict?: ConflictResolution): Promise<number>;\n        /**\n         * Inserts a row of data into the target table with sync interface, just use in TaskPool or Worker.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { ValuesBucket } values - Indicates the row of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { number } The row ID if the operation is successful. return -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        insertSync(table: string, values: ValuesBucket | sendableRelationalStore.ValuesBucket, conflict?: ConflictResolution): number;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { Promise<number> } The number of values that were inserted if the operation is successful.\n         * returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        batchInsert(table: string, values: Array<ValuesBucket>): Promise<number>;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @returns { number } The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        batchInsertSync(table: string, values: Array<ValuesBucket>): number;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The number of values that were inserted if the operation is successful.\n         * returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        batchInsertWithConflictResolution(table: string, values: Array<ValuesBucket>, conflict: ConflictResolution): Promise<number>;\n        /**\n         * Inserts a batch of data into the target table.\n         *\n         * @param { string } table - Indicates the target table.\n         * @param { Array<ValuesBucket> } values -\n         * Indicates the rows of data {@link ValuesBucket} to be inserted into the table.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { number } The number of values that were inserted if the operation is successful. returns -1 otherwise.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800032 - SQLite: Abort due to constraint violation.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800034 - SQLite: Library used incorrectly.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 18\n         */\n        batchInsertWithConflictResolutionSync(table: string, values: Array<ValuesBucket>, conflict: ConflictResolution): number;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { Promise<number> } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        update(values: ValuesBucket, predicates: RdbPredicates, conflict?: ConflictResolution): Promise<number>;\n        /**\n         * Updates data in the database based on a specified instance object of RdbPredicates with sync interface.\n         *\n         * @param { ValuesBucket } values - Indicates the row of data to be updated in the database.\n         * The key-value pairs are associated with column names of the database table.\n         * @param { RdbPredicates } predicates -\n         * Indicates the specified update condition by the instance object of  {@link RdbPredicates}.\n         * @param { ConflictResolution } conflict - Indicates the {@link ConflictResolution} to insert data into the table.\n         * @returns { number } The number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        updateSync(values: ValuesBucket, predicates: RdbPredicates, conflict?: ConflictResolution): number;\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @returns { Promise<number> } return the number of affected rows.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        delete(predicates: RdbPredicates): Promise<number>;\n        /**\n         * Deletes data from the database based on a specified instance object of RdbPredicates with sync interface.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified delete condition by the instance object of {@link RdbPredicates}.\n         * @returns { number } return the number of rows deleted.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        deleteSync(predicates: RdbPredicates): number;\n        /**\n         * Queries data in the database based on specified conditions.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns - The columns to query. If the value is null, the query applies to all columns.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        query(predicates: RdbPredicates, columns?: Array<string>): Promise<ResultSet>;\n        /**\n         * Queries data in the database based on specified conditions with sync function.\n         *\n         * @param { RdbPredicates } predicates -\n         * The specified query condition by the instance object of {@link RdbPredicates}.\n         * @param { Array<string> } columns -\n         * The columns to query. If the value is empty array, the query applies to all columns.\n         * @returns { ResultSet } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        querySync(predicates: RdbPredicates, columns?: Array<string>): ResultSet;\n        /**\n         * Queries data in the database based on SQL statement.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { Promise<ResultSet> } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        querySql(sql: string, args?: Array<ValueType>): Promise<ResultSet>;\n        /**\n         * Queries data in the database based on SQL statement with sync interface.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { ResultSet } The {@link ResultSet} object if the operation is successful.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        querySqlSync(sql: string, args?: Array<ValueType>): ResultSet;\n        /**\n         * Executes a SQL statement that contains specified parameters and returns a value of ValueType.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { Promise<ValueType> } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @since 14\n         */\n        execute(sql: string, args?: Array<ValueType>): Promise<ValueType>;\n        /**\n         * Executes a SQL statement that contains specified parameters and returns a value of ValueType with sync interface.\n         *\n         * @param { string } sql - Indicates the SQL statement to execute.\n         * @param { Array<ValueType> } args - Indicates the {@link ValueType} values of the parameters in the SQL statement.\n         * The values are strings.\n         * @returns { ValueType } The promise returned by the function.\n         * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n         * <br>2. Incorrect parameter types.\n         * @throws { BusinessError } 801 - Capability not supported the sql(attach,begin,commit,rollback etc.).\n         * @throws { BusinessError } 14800000 - Inner error.\n         * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n         * @throws { BusinessError } 14800014 - The RdbStore or ResultSet is already closed.\n         * @throws { BusinessError } 14800021 - SQLite: Generic error.\n         * Possible causes: Insert failed or the updated data does not exist.\n         * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n         * @throws { BusinessError } 14800024 - SQLite: The database file is locked.\n         * @throws { BusinessError } 14800025 - SQLite: A table in the database is locked.\n         * @throws { BusinessError } 14800026 - SQLite: The database is out of memory.\n         * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n         * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n         * @throws { BusinessError } 14800029 - SQLite: The database is full.\n         * @throws { BusinessError } 14800031 - SQLite: TEXT or BLOB exceeds size limit.\n         * @throws { BusinessError } 14800033 - SQLite: Data type mismatch.\n         * @throws { BusinessError } 14800047 - The WAL file size exceeds the default limit.\n         * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n         * @crossplatform\n         * @since 14\n         */\n        executeSync(sql: string, args?: Array<ValueType>): ValueType;\n    }\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @param { AsyncCallback<RdbStore> } callback - The RDB store {@link RdbStore}.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @param { AsyncCallback<RdbStore> } callback - The RDB store {@link RdbStore}.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @param { AsyncCallback<RdbStore> } callback - The RDB store {@link RdbStore}.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @throws { BusinessError } 14800017 - StoreConfig is changed.\n     * @throws { BusinessError } 14800021 - SQLite: Generic error.\n     * Possible causes: Insert failed or the updated data does not exist.\n     * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n     * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n     * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n     * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n     * @throws { BusinessError } 14800029 - SQLite: The database is full.\n     * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 12\n     */\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @param { AsyncCallback<RdbStore> } callback - The RDB store {@link RdbStore}.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @throws { BusinessError } 14800017 - StoreConfig is changed.\n     * @throws { BusinessError } 14800020 - The secret key is corrupted or lost.\n     * @throws { BusinessError } 14800021 - SQLite: Generic error.\n     * Possible causes: Insert failed or the updated data does not exist.\n     * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n     * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n     * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n     * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n     * @throws { BusinessError } 14800029 - SQLite: The database is full.\n     * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 14\n     */\n    function getRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<RdbStore>): void;\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @returns { Promise<RdbStore> } The RDB store {@link RdbStore}.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @returns { Promise<RdbStore> } The RDB store {@link RdbStore}.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @returns { Promise<RdbStore> } Promise used to return the **RdbStore** object obtained.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @throws { BusinessError } 14800017 - StoreConfig is changed.\n     * @throws { BusinessError } 14800021 - SQLite: Generic error.\n     * Possible causes: Insert failed or the updated data does not exist.\n     * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n     * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n     * @throws { BusinessError } 14800029 - SQLite: The database is full.\n     * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 12\n     */\n    /**\n     * Obtains a RDB store.\n     * You can set parameters of the RDB store as required. In general, this method is recommended\n     * to obtain a rdb store.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @returns { Promise<RdbStore> } Promise used to return the **RdbStore** object obtained.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14800011 - Failed to open the database because it is corrupted.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @throws { BusinessError } 14800017 - StoreConfig is changed.\n     * @throws { BusinessError } 14800020 - The secret key is corrupted or lost.\n     * @throws { BusinessError } 14800021 - SQLite: Generic error.\n     * Possible causes: Insert failed or the updated data does not exist.\n     * @throws { BusinessError } 14800022 - SQLite: Callback routine requested an abort.\n     * @throws { BusinessError } 14800023 - SQLite: Access permission denied.\n     * @throws { BusinessError } 14800027 - SQLite: Attempt to write a readonly database.\n     * @throws { BusinessError } 14800028 - SQLite: Some kind of disk I/O error occurred.\n     * @throws { BusinessError } 14800029 - SQLite: The database is full.\n     * @throws { BusinessError } 14800030 - SQLite: Unable to open the database file.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 14\n     */\n    function getRdbStore(context: Context, config: StoreConfig): Promise<RdbStore>;\n    /**\n     * Deletes the database with a specified name.\n     * When specify custom directory, this function should not be called.\n     *\n     * @param { Context } context - Indicates the context of application or capability.\n     * @param { string } name - Indicates the database name.\n     * @param { AsyncCallback<void> } callback - The callback of deleteRdbStore.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Deletes the database with a specified name.\n     * When specify custom directory, this function should not be called.\n     *\n     * @param { Context } context - Indicates the context of application or capability.\n     * @param { string } name - Indicates the database name.\n     * @param { AsyncCallback<void> } callback - The callback of deleteRdbStore.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    function deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void;\n    /**\n     * Deletes the database with a specified store config.\n     * When specify custom directory, this function should be called.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @param { AsyncCallback<void> } callback - The callback of deleteRdbStore.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    function deleteRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<void>): void;\n    /**\n     * Deletes the database with a specified name.\n     * When specify custom directory, this function should not be called.\n     *\n     * @param { Context } context - Indicates the context of application or capability.\n     * @param { string } name - Indicates the database name.\n     * @returns { Promise<void> } The promise returned by the function.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 9\n     */\n    /**\n     * Deletes the database with a specified name.\n     * When specify custom directory, this function should not be called.\n     *\n     * @param { Context } context - Indicates the context of application or capability.\n     * @param { string } name - Indicates the database name.\n     * @returns { Promise<void> } The promise returned by the function.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Deletes the database with a specified name.\n     * When specify custom directory, this function should not be called.\n     *\n     * @param { Context } context - Indicates the context of application or capability.\n     * @param { string } name - Indicates the database name.\n     * @returns { Promise<void> } The promise returned by the function.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 12\n     */\n    function deleteRdbStore(context: Context, name: string): Promise<void>;\n    /**\n     * Deletes the database with a specified store config.\n     * When specify custom directory, this function should be called.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @returns { Promise<void> } The promise returned by the function.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 10\n     */\n    /**\n     * Deletes the database with a specified store config.\n     * When specify custom directory, this function should be called.\n     *\n     * @param { Context } context - Indicates the context of an application or ability.\n     * @param { StoreConfig } config -\n     * Indicates the {@link StoreConfig} configuration of the database related to this RDB store.\n     * @returns { Promise<void> } The promise returned by the function.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;\n     * <br>2. Incorrect parameter types.\n     * @throws { BusinessError } 801 - Capability not supported.\n     * @throws { BusinessError } 14800000 - Inner error.\n     * @throws { BusinessError } 14800010 - Failed to open or delete the database by an invalid database path.\n     * @throws { BusinessError } 14801001 - The operation is supported in the stage model only.\n     * @throws { BusinessError } 14801002 - Invalid data group ID.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 12\n     */\n    function deleteRdbStore(context: Context, config: StoreConfig): Promise<void>;\n    /**\n     * Checks whether the vector database is supported.\n     *\n     * @returns { boolean } Returns {@code true} if the vector database is supported; returns {@code false} otherwise.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 18\n     */\n    function isVectorSupported(): boolean;\n    /**\n     * check the {@link Tokenizer} tokenizer type is supported or not on current system.\n     * @param { tokenizer } type - Indicates Tokenizer which want to check.\n     * @returns { boolean } Returns {@code true} if the tokenizer is supported; returns {@code false} otherwise.\n     * @throws { BusinessError } 401 - Parameter error. Possible causes: Incorrect parameter types\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @since 18\n     */\n    function isTokenizerSupported(tokenizer: Tokenizer): boolean;\n    /**\n     * Obtains a SQL statement used for inserting data.\n     *\n     * @param { string } table - Name of the target table.\n     * @param { ValuesBucket } values - Row of data {@link ValuesBucket} to be inserted into the table.\n     * @param { ConflictResolution } conflict - {@link ConflictResolution} to be used if conflicts occur.\n     * @returns { SqlInfo } - Returns a SQL insert statement including parameters.\n     * @throws { BusinessError } 14800001 - Invalid arguments. Possible causes: 1. Empty conditions;\n     * <br>2. Missing GROUP BY clause.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 20\n     */\n    function getInsertSqlInfo(table: string, values: ValuesBucket, conflict?: ConflictResolution): SqlInfo;\n    /**\n     * Obtains a SQL statement used for updating data.\n     *\n     * @param { RdbPredicates } predicates - Conditions for updating data. For details, see {@link RdbPredicates}.\n     * @param { ValuesBucket } values - Row of data to be updated in the database.\n     * @param { ConflictResolution } conflict - {@link ConflictResolution} to be used if conflicts occur.\n     * @returns { SqlInfo } - Returns a SQL update statement including parameters.\n     * @throws { BusinessError } 14800001 - Invalid arguments. Possible causes: 1. Empty conditions;\n     * <br>2. Missing GROUP BY clause.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 20\n     */\n    function getUpdateSqlInfo(predicates: RdbPredicates, values: ValuesBucket, conflict?: ConflictResolution): SqlInfo;\n    /**\n     * Obtains a SQL statement used for deleting data.\n     *\n     * @param { RdbPredicates } predicates - Conditions for deleting data. For details, see {@link RdbPredicates}.\n     * @returns { SqlInfo } - Returns a SQL delete statement including parameters.\n     * @throws { BusinessError } 14800001 - Invalid arguments. Possible causes: 1. Empty conditions;\n     * <br>2. Missing GROUP BY clause.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 20\n     */\n    function getDeleteSqlInfo(predicates: RdbPredicates): SqlInfo;\n    /**\n     * Obtains a SQL statement used for querying data.\n     *\n     * @param { RdbPredicates } predicates - Conditions for querying data. For details, see {@link RdbPredicates}.\n     * @param { Array<string> } columns - Columns to query. If this parameter is not specified, the query applies to all columns.\n     * @returns { SqlInfo } - Returns a SQL query statement including parameters.\n     * @throws { BusinessError } 14800001 - Invalid arguments. Possible causes: 1. Empty conditions;\n     * <br>2. Missing GROUP BY clause.\n     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core\n     * @crossplatform\n     * @since 20\n     */\n    function getQuerySqlInfo(predicates: RdbPredicates, columns?: Array<string>): SqlInfo;\n}\nexport default relationalStore;\n",
}
export default FILE;